//
// MATLAB Compiler: 4.13 (R2010a)
// Date: Thu Aug 02 17:14:21 2012
// Arguments: "-B" "macro_default" "-W" "cpplib:futures_chaos_cs" "-T"
// "link:lib" "-d" "D:\My Docment\MATLAB\futures_chaos_cs\src" "-w"
// "enable:specified_file_mismatch" "-w" "enable:repeated_file" "-w"
// "enable:switch_ignored" "-w" "enable:missing_lib_sentinel" "-w"
// "enable:demo_license" "-v" "D:\My Docment\MATLAB\futures_chaos_rt_avic.p"
// "D:\My Docment\MATLAB\futures_chaos_rt_reset_favic.p" "D:\My
// Docment\MATLAB\futures_chaos_rt_reset_fv13.p" "D:\My
// Docment\MATLAB\futures_chaos_rt_reset_fv14.p" "D:\My
// Docment\MATLAB\futures_chaos_rt_reset_fv15.p" "D:\My
// Docment\MATLAB\futures_chaos_rt_reset_fv16.p" "D:\My
// Docment\MATLAB\futures_chaos_rt_v13.p" "D:\My
// Docment\MATLAB\futures_chaos_rt_v14.p" "D:\My
// Docment\MATLAB\futures_chaos_rt_v15.p" "D:\My
// Docment\MATLAB\futures_chaos_rt_v16.p" "D:\My
// Docment\MATLAB\index_chaos_cs_reset_iv3_1.p" "D:\My
// Docment\MATLAB\index_chaos_cs_reset_iv3_1_b.p" "D:\My
// Docment\MATLAB\index_chaos_cs_reset_iv3_2.p" "D:\My
// Docment\MATLAB\index_chaos_cs_reset_iv3_2_b.p" "D:\My
// Docment\MATLAB\index_chaos_cs_v3_1.p" "D:\My
// Docment\MATLAB\index_chaos_cs_v3_1_b.p" "D:\My
// Docment\MATLAB\index_chaos_cs_v3_2.p" "D:\My
// Docment\MATLAB\index_chaos_cs_v3_2_b.p" 
//

#ifndef __futures_chaos_cs_h
#define __futures_chaos_cs_h 1

#if defined(__cplusplus) && !defined(mclmcrrt_h) && defined(__linux__)
#  pragma implementation "mclmcrrt.h"
#endif
#include "mclmcrrt.h"
#include "mclcppclass.h"
#ifdef __cplusplus
extern "C" {
#endif

#if defined(__SUNPRO_CC)
/* Solaris shared libraries use __global, rather than mapfiles
 * to define the API exported from a shared library. __global is
 * only necessary when building the library -- files including
 * this header file to use the library do not need the __global
 * declaration; hence the EXPORTING_<library> logic.
 */

#ifdef EXPORTING_futures_chaos_cs
#define PUBLIC_futures_chaos_cs_C_API __global
#else
#define PUBLIC_futures_chaos_cs_C_API /* No import statement needed. */
#endif

#define LIB_futures_chaos_cs_C_API PUBLIC_futures_chaos_cs_C_API

#elif defined(_HPUX_SOURCE)

#ifdef EXPORTING_futures_chaos_cs
#define PUBLIC_futures_chaos_cs_C_API __declspec(dllexport)
#else
#define PUBLIC_futures_chaos_cs_C_API __declspec(dllimport)
#endif

#define LIB_futures_chaos_cs_C_API PUBLIC_futures_chaos_cs_C_API


#else

#define LIB_futures_chaos_cs_C_API

#endif

/* This symbol is defined in shared libraries. Define it here
 * (to nothing) in case this isn't a shared library. 
 */
#ifndef LIB_futures_chaos_cs_C_API 
#define LIB_futures_chaos_cs_C_API /* No special import/export declaration */
#endif

extern LIB_futures_chaos_cs_C_API 
bool MW_CALL_CONV futures_chaos_csInitializeWithHandlers(
       mclOutputHandlerFcn error_handler, 
       mclOutputHandlerFcn print_handler);

extern LIB_futures_chaos_cs_C_API 
bool MW_CALL_CONV futures_chaos_csInitialize(void);

extern LIB_futures_chaos_cs_C_API 
void MW_CALL_CONV futures_chaos_csTerminate(void);



extern LIB_futures_chaos_cs_C_API 
void MW_CALL_CONV futures_chaos_csPrintStackTrace(void);

extern LIB_futures_chaos_cs_C_API 
bool MW_CALL_CONV mlxFutures_chaos_rt_avic(int nlhs, mxArray *plhs[], int nrhs, mxArray 
                                           *prhs[]);

extern LIB_futures_chaos_cs_C_API 
bool MW_CALL_CONV mlxFutures_chaos_rt_reset_favic(int nlhs, mxArray *plhs[], int nrhs, 
                                                  mxArray *prhs[]);

extern LIB_futures_chaos_cs_C_API 
bool MW_CALL_CONV mlxFutures_chaos_rt_reset_fv13(int nlhs, mxArray *plhs[], int nrhs, 
                                                 mxArray *prhs[]);

extern LIB_futures_chaos_cs_C_API 
bool MW_CALL_CONV mlxFutures_chaos_rt_reset_fv14(int nlhs, mxArray *plhs[], int nrhs, 
                                                 mxArray *prhs[]);

extern LIB_futures_chaos_cs_C_API 
bool MW_CALL_CONV mlxFutures_chaos_rt_reset_fv15(int nlhs, mxArray *plhs[], int nrhs, 
                                                 mxArray *prhs[]);

extern LIB_futures_chaos_cs_C_API 
bool MW_CALL_CONV mlxFutures_chaos_rt_reset_fv16(int nlhs, mxArray *plhs[], int nrhs, 
                                                 mxArray *prhs[]);

extern LIB_futures_chaos_cs_C_API 
bool MW_CALL_CONV mlxFutures_chaos_rt_v13(int nlhs, mxArray *plhs[], int nrhs, mxArray 
                                          *prhs[]);

extern LIB_futures_chaos_cs_C_API 
bool MW_CALL_CONV mlxFutures_chaos_rt_v14(int nlhs, mxArray *plhs[], int nrhs, mxArray 
                                          *prhs[]);

extern LIB_futures_chaos_cs_C_API 
bool MW_CALL_CONV mlxFutures_chaos_rt_v15(int nlhs, mxArray *plhs[], int nrhs, mxArray 
                                          *prhs[]);

extern LIB_futures_chaos_cs_C_API 
bool MW_CALL_CONV mlxFutures_chaos_rt_v16(int nlhs, mxArray *plhs[], int nrhs, mxArray 
                                          *prhs[]);

extern LIB_futures_chaos_cs_C_API 
bool MW_CALL_CONV mlxIndex_chaos_cs_reset_iv3_1(int nlhs, mxArray *plhs[], int nrhs, 
                                                mxArray *prhs[]);

extern LIB_futures_chaos_cs_C_API 
bool MW_CALL_CONV mlxIndex_chaos_cs_reset_iv3_1_b(int nlhs, mxArray *plhs[], int nrhs, 
                                                  mxArray *prhs[]);

extern LIB_futures_chaos_cs_C_API 
bool MW_CALL_CONV mlxIndex_chaos_cs_reset_iv3_2(int nlhs, mxArray *plhs[], int nrhs, 
                                                mxArray *prhs[]);

extern LIB_futures_chaos_cs_C_API 
bool MW_CALL_CONV mlxIndex_chaos_cs_reset_iv3_2_b(int nlhs, mxArray *plhs[], int nrhs, 
                                                  mxArray *prhs[]);

extern LIB_futures_chaos_cs_C_API 
bool MW_CALL_CONV mlxIndex_chaos_cs_v3_1(int nlhs, mxArray *plhs[], int nrhs, mxArray 
                                         *prhs[]);

extern LIB_futures_chaos_cs_C_API 
bool MW_CALL_CONV mlxIndex_chaos_cs_v3_1_b(int nlhs, mxArray *plhs[], int nrhs, mxArray 
                                           *prhs[]);

extern LIB_futures_chaos_cs_C_API 
bool MW_CALL_CONV mlxIndex_chaos_cs_v3_2(int nlhs, mxArray *plhs[], int nrhs, mxArray 
                                         *prhs[]);

extern LIB_futures_chaos_cs_C_API 
bool MW_CALL_CONV mlxIndex_chaos_cs_v3_2_b(int nlhs, mxArray *plhs[], int nrhs, mxArray 
                                           *prhs[]);

extern LIB_futures_chaos_cs_C_API 
long MW_CALL_CONV futures_chaos_csGetMcrID();


#ifdef __cplusplus
}
#endif

#ifdef __cplusplus

/* On Windows, use __declspec to control the exported API */
#if defined(_MSC_VER) || defined(__BORLANDC__)

#ifdef EXPORTING_futures_chaos_cs
#define PUBLIC_futures_chaos_cs_CPP_API __declspec(dllexport)
#else
#define PUBLIC_futures_chaos_cs_CPP_API __declspec(dllimport)
#endif

#define LIB_futures_chaos_cs_CPP_API PUBLIC_futures_chaos_cs_CPP_API

#else

#if !defined(LIB_futures_chaos_cs_CPP_API)
#if defined(LIB_futures_chaos_cs_C_API)
#define LIB_futures_chaos_cs_CPP_API LIB_futures_chaos_cs_C_API
#else
#define LIB_futures_chaos_cs_CPP_API /* empty! */ 
#endif
#endif

#endif

extern LIB_futures_chaos_cs_CPP_API void MW_CALL_CONV futures_chaos_rt_avic(int nargout, mwArray& rt_avic, const mwArray& trdata, const mwArray& realtdata);

extern LIB_futures_chaos_cs_CPP_API void MW_CALL_CONV futures_chaos_rt_reset_favic();

extern LIB_futures_chaos_cs_CPP_API void MW_CALL_CONV futures_chaos_rt_reset_fv13();

extern LIB_futures_chaos_cs_CPP_API void MW_CALL_CONV futures_chaos_rt_reset_fv14();

extern LIB_futures_chaos_cs_CPP_API void MW_CALL_CONV futures_chaos_rt_reset_fv15();

extern LIB_futures_chaos_cs_CPP_API void MW_CALL_CONV futures_chaos_rt_reset_fv16();

extern LIB_futures_chaos_cs_CPP_API void MW_CALL_CONV futures_chaos_rt_v13(int nargout, mwArray& rt_v13, const mwArray& trdata, const mwArray& realtdata);

extern LIB_futures_chaos_cs_CPP_API void MW_CALL_CONV futures_chaos_rt_v14(int nargout, mwArray& rt_v14, const mwArray& trdata, const mwArray& realtdata);

extern LIB_futures_chaos_cs_CPP_API void MW_CALL_CONV futures_chaos_rt_v15(int nargout, mwArray& rt_v15, const mwArray& datam, const mwArray& trdata, const mwArray& realtdata);

extern LIB_futures_chaos_cs_CPP_API void MW_CALL_CONV futures_chaos_rt_v16(int nargout, mwArray& rt_v16, const mwArray& datam, const mwArray& trdata, const mwArray& realtdata);

extern LIB_futures_chaos_cs_CPP_API void MW_CALL_CONV index_chaos_cs_reset_iv3_1();

extern LIB_futures_chaos_cs_CPP_API void MW_CALL_CONV index_chaos_cs_reset_iv3_1_b();

extern LIB_futures_chaos_cs_CPP_API void MW_CALL_CONV index_chaos_cs_reset_iv3_2();

extern LIB_futures_chaos_cs_CPP_API void MW_CALL_CONV index_chaos_cs_reset_iv3_2_b();

extern LIB_futures_chaos_cs_CPP_API void MW_CALL_CONV index_chaos_cs_v3_1(int nargout, mwArray& rt_iv3_1, const mwArray& trdata);

extern LIB_futures_chaos_cs_CPP_API void MW_CALL_CONV index_chaos_cs_v3_1_b(int nargout, mwArray& rt_iv3_1_b, const mwArray& trdata);

extern LIB_futures_chaos_cs_CPP_API void MW_CALL_CONV index_chaos_cs_v3_2(int nargout, mwArray& rt_iv3_2, const mwArray& trdata);

extern LIB_futures_chaos_cs_CPP_API void MW_CALL_CONV index_chaos_cs_v3_2_b(int nargout, mwArray& rt_iv3_2_b, const mwArray& trdata);

#endif
#endif
